#encoding: utf-8

from exts import db
from datetime import datetime

# 记录模型
class FeedbackRecordModel(db.Model):
    __tablename__ = 'feedback_record'
    id = db.Column(db.Integer, primary_key=True, autoincrement=True)
    order_code = db.Column(db.String(25), unique=False, nullable=False, comment='工单编号')
    feedback_date = db.Column(db.DateTime, nullable=False, comment='反馈日期')
    provider = db.Column(db.String(20), nullable=False, comment='反馈人')
    issue_desc = db.Column(db.String(1000), nullable=False, default='', comment='问题描述')
    reason = db.Column(db.String(1000), nullable=True, default='', comment='问题原因')
    solution = db.Column(db.String(1000), nullable=True, default='', comment='解决方案')
    ishandled = db.Column(db.SmallInteger, nullable=False, default=0,
                          comment='处理状态：0-待解决，1-已解决，2-未解决，3-不需要解决，4-用户自己解决，5-无法复现')
    issue_type = db.Column(db.SmallInteger, nullable=False, default=0,
                           comment='问题类型：0-待确认，1-系统错误，2-运营操作错误，3-用户误解，4-外部原因，5-UI展示，6-需求优化，7-无法复现，8-第三方故障，9-其他，10-未知')
    reciver = db.Column(db.String(20), nullable=False, default='1', comment='由谁应答')
    resolver = db.Column(db.String(20), nullable=True, default='', comment='由谁解决')
    remark = db.Column(db.String(1000), nullable=True, default='', comment='备注')
    image_url = db.Column(db.String(500), nullable=True, default='', comment='图片url')
    issue_lever = db.Column(db.SmallInteger, nullable=False,
                            comment='严重程度：0-事故，1-崩溃，2-严重，3-较严重，4-一般，5-轻微，6-UI展示')
    business = db.Column(db.String(100), comment='所属业务线：0-全部，1-app，2-服务端，3-h5，4-电商，5-教育，6-会员，7-小程序，8-其他')
    isBug = db.Column(db.SmallInteger, nullable=False, comment='是否为bug：0-不是，1-是')
    bug_url = db.Column(db.String(200), comment='bug链接地址')
    influence = db.Column(db.String(100), nullable=True, comment='影响范围')
    create_by = db.Column(db.String(30), nullable=False, comment='创建人')
    update_by = db.Column(db.String(30), nullable=False, comment='更新人')
    create_at = db.Column(db.DateTime, nullable=False, default=datetime.now, comment='创建时间')
    update_at = db.Column(db.DateTime, nullable=False, default=datetime.now, onupdate=datetime.now, comment='更新时间')
    isDel = db.Column(db.SmallInteger, nullable=False, default=0, comment='是否删除')


